# encoding: UTF-8
class AccountController < ApplicationController
  def new
    @user = current_user
    @categories = Category.all
    if (@user.id == nil)
      redirect_to login_url
    end
     @hot_books = Book.search_hot_book()    
  end

  def show
    @categories = Category.all
    @books = Book.search(params[:search])
  end

def create
    @user = current_user
    @book = Book.find(params[:book_id])
    @path = params[:path]
    begin
      if (@user.borrow_items.count == 5)
        redirect_to @path, :notice => 'Bạn chỉ có thể mượn tối đa 5 sách.'
      return
      else
        if (@book.numbers == @book.numbers_to_borrow)
          redirect_to @path, :notice => 'Không thể mượn sách này'
        else
          @findItem = @user.borrow_items.where(:book_id => params[:book_id], :is_return => false)
          if (@findItem.exists?)
            redirect_to @path, :notice => 'Sách này đã được mượn!'
            return
          else
            @book_item = @user.borrow_items.build(:book => @book)
            if (@book_item.save)
              @book.numbers_to_borrow += 1
              @book.save              
              redirect_to viewbooks_index_path(:book_id => @book), :notice => 'Đăng kí mượn thành công.'
              return
            else
              redirect_to @path, :notice => 'Không thể mượn sách này.'
              return
            end
          end
        end
      end    
    end
  end

end
